package cn.tedu.utils;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;

import org.apache.commons.dbcp.BasicDataSource;


public class DBUtils {
	private static BasicDataSource ds;
	static {
		//读取配置文件
		//创建读取配置文件的对象
		Properties prop = new Properties();
		//通过类加载器 获取文件输入流
		InputStream ips = DBUtils.class.getClassLoader()
				.getResourceAsStream("jdbc.properties");

		try {
			//加载输入流  
			prop.load(ips);
			//读取数据
			String driver = prop.getProperty("driver");
			String url = prop.getProperty("url");
			String username = prop.getProperty("username");
			String password = prop.getProperty("password");
			System.out.println(driver+"-"+url+"-"
					+username+"-"+password);



			//创建连接池相关对象
			ds = new BasicDataSource();
			//设置数据库连接信息
			ds.setDriverClassName(driver);
			ds.setUrl(url);
			ds.setUsername(username);
			ds.setPassword(password);
			//设置初始连接数量
			ds.setInitialSize(3);
			//设置最大连接数量
			ds.setMaxActive(5);
		} catch (IOException e) {
			e.printStackTrace();
		}







	}

	public static Connection getConn()
			throws Exception {
		//获取连接 异常抛出
		Connection conn = ds.getConnection();
		System.out.println(conn);

		return conn;
	}
}




